/**
 * 广告位管理
 * 
 * @param $
 */
(function($) {

	var pageObject = {
		// 用于识别当前选中行
		data_index : "",

		init : function() {
			// 添加搜索事件
			this._reg_search_btn();
			// 初始化广告内容按钮
			this._reg_select_item_btn();
			// 初始化表格
			this._init_table();
		},
		/** 添加搜索事件 */
		_reg_search_btn : function() {
			$("#pf-search-adv-btn").click(function() {
				pageObject.searchBlockItem();
			});
			// 回车事件
			$("#pf-search-adv-key").keydown(function(e) {
				if (e.keyCode == 13) {
					pageObject.searchAdv();
				}
			});
		},
		/** 搜索内容推荐 */
		searchAdv : function() {
			// 刷新
			var data = {
				queryParams : function(params) {
					params.searchText = $("#pf-search-adv-key").val();
					if ($("#pf-select-adv-deleteStatus").val() != "") {
						params.deleteStatus = $("#pf-select-adv-deleteStatus").val();
					} else {
						params.deleteStatus = false;
					}
					return params;
				},
				pageNumber : 1
			};
			$("#pf-adv-table").bootstrapTable('refresh', data);
		},

		/** 初始化推荐内容按钮 */
		_reg_select_item_btn : function() {
			$(document).on("click", ".pf-select-adv-item-btn", function() {
				var $tr = $(this).closest("tr");
				var data = $tr.data("data");
				var dataParams = {
					queryParams : function(params) {
						params.advId = data.id;
						params.closed = null;
						params.deleteStatus = false;
						return params;
					},
					pageNumber : 1
				};
				$("#select-advId").val(data.id);
				$("#pf-adv-item-table").bootstrapTable('refresh', dataParams);
				$("#pf-select-adv-item-modal").modal("show");
			});
		},

		/** 初始化分类表格 */
		_init_table : function() {
			$("#pf-adv-table").bootstrapTable({
				method : 'get',
				url : "/manage/adv/list",
				cache : false,
				// height : 400,
				sidePagination : 'server', // client or server
				queryParamsType : 'pageSize',
				// search : true,
				striped : true,
				clickToSelect : true,
				pagination : true,
				pageSize : 50,
				pageList : [ 10, 20, 50, 100, 200 ],
				paginationDetail : false,
				paginationHAlign : 'right', // right, left
				showColumns : true,
				showRefresh : true,
				minimumCountColumns : 2,
				checkboxHeader : false,
				columns : [ {
					field : 'id',
					title : 'id',
					align : 'left',
					valign : 'middle',
					visible : true,
					sortable : false
				}, {
					field : 'title',
					title : '广告位',
					align : 'left',
					valign : 'middle',
					visible : true,
					sortable : false,
					formatter : function(value, row, index) {
						return "<span>" + row.title + "</span>";
					}
				}, {
					field : 'type',
					title : '广告类型',
					align : 'center',
					valign : 'middle',
					visible : true,
					sortable : false,
					formatter : function(value, row, index) {
						if (row.type == "text") {
							return "<span>" + "文字广告" + "</span>";
						} else if (row.type == "photo") {
							return "<span>" + "图片广告" + "</span>";
						} else if (row.type == "product") {
							return "<span>" + "产品广告" + "</span>";
						} else if (row.type == "flash") {
							return "<span>" + "Flash广告" + "</span>";
						} else if (row.type == "lunzhuan") {
							return "<span>" + "轮转广告" + "</span>";
						} else {
							return "";
						}
					}
				}, {
					field : 'limits',
					title : '限制条数',
					align : 'center',
					valign : 'middle',
					visible : true,
					sortable : false,
				}, {
					field : 'orderBy',
					title : '排序',
					align : 'center',
					valign : 'middle',
					visible : true,
					sortable : true,
				}, {
					field : 'option',
					title : '操作',
					align : 'center',
					valign : 'middle',
					visible : true,
					sortable : false,
					formatter : function(value, row, index) {
						return ' <button type="button" class="btn btn-success btn-xs pf-select-adv-item-btn"><i class="glyphicon glyphicon-pencil"></i>广告内容</button>&nbsp;';
					}
				} ]
			});
		},
	}
	pageObject.init();
})(jQuery);